rs("xx")值为 100,101,102 我这样写的:sql="select * from A where 字段名 in("&xx&")"

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:55:47
-----------------------------------------------------
是备注字段 格式就是 100,101,111
我加过单引号,确实不报错。
但是如果 字段等于 100 能正常查询
当字段等 100,101 上了两组数字,就显示没有记录。能帮我看看怎么回事吗?

-------------------------------------------------------------------
再请教一下 怎样把 a=rs("xx") 变成 a=rs('1','2','3') 这样好像不对 a=rs(("xx")"'" "'")

--------------------------------------------------------------------

split(rsbm("qx"),"'") 这样写也不对。。。 快接近答案了吧。。。

---------------------------------------------------------------------
这样还是不行 str=replace(rsbm("qx"),"'","'")
救命啊郁闷了~~!

---------------------------------------------------------------------

str = "a','b','c"
这个办法可以用。。。。就事不知道怎么转换。。。要抓狂了

数字可以省略引号
完整的应该是
select * from A where 字段名 in (100,101,102)
注意逗号不能用中文输入法的,只能用英文。

100是一个值,所以正常
100,101是一个值集,一个值等于一个值集当然会报错

教你个测试的好办法
sql="select * from A where 字段名 in("&xx&")"
之后再写一句
print sql
如果sql打印出来是select * from A where 字段名 in (100,101,102)
那就对了,如果不是,你根据打印出来的结果修改

sql="select * from A where 字段名 in('"&xx&"')"
字段类型是字符前后要加单引号
你怎麼这麼晕哪,多个值要用多个变量或者自己去拆分字符,每个值都要'a','b','c'这样才行
全部放到变量里面变成'a,b,c'电脑他是死的...
试下下面的办法
str = "a','b','c"
sql = "select * from a where name in ('" & str & " ')"